{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "33c96915",
   "metadata": {},
   "source": [
    "## 1. APP 现货交易-限单价平仓函数总览"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ad05f117",
   "metadata": {},
   "source": [
    "|方法|解释|\n",
    "|:---|:---|\n",
    "|close_limit|限价单卖出|"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "18de2157",
   "metadata": {},
   "source": [
    "## 2. 模型实例化"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "a95d32dd",
   "metadata": {},
   "outputs": [],
   "source": [
    "from binance_interface.app import BinanceSPOT\n",
    "from pprint import pprint"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "7b49bcc8",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 转发：需搭建转发服务器，可参考：https://github.com/pyted/binance_resender\n",
    "proxy_host = None\n",
    "key = 'xxxx'\n",
    "secret = 'xxxx'\n",
    "\n",
    "binanceSPOT = BinanceSPOT(\n",
    "    key=key, secret=secret,\n",
    "    proxy_host=proxy_host\n",
    ")\n",
    "trade = binanceSPOT.trade"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "235f3f19",
   "metadata": {},
   "source": [
    "## 3. 同步 非堵塞 固定价格平仓（卖出）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "95a728bf",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'cancel_result': None,\n",
      " 'error_result': None,\n",
      " 'func_param': {'base_asset': None,\n",
      "                'block': False,\n",
      "                'callback': None,\n",
      "                'cancel': True,\n",
      "                'closePrice': 1,\n",
      "                'delay': 0.2,\n",
      "                'errorback': None,\n",
      "                'meta': {},\n",
      "                'newClientOrderId': '',\n",
      "                'newThread': False,\n",
      "                'quantity': 5,\n",
      "                'symbol': 'MANAUSDT',\n",
      "                'timeout': 60,\n",
      "                'tpRate': None},\n",
      " 'get_order_result': None,\n",
      " 'meta': {},\n",
      " 'request_param': {'newClientOrderId': '',\n",
      "                   'price': '1.0000',\n",
      "                   'quantity': '5',\n",
      "                   'side': 'SELL',\n",
      "                   'symbol': 'MANAUSDT',\n",
      "                   'timeInForce': 'GTC',\n",
      "                   'type': 'LIMIT'},\n",
      " 'set_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': 'm7UdoWyzjkl80q1rgzJ19U',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'fills': [],\n",
      "                               'orderId': 2207181640,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '5.00000000',\n",
      "                               'price': '1.00000000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'NEW',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'transactTime': 1706105539772,\n",
      "                               'type': 'LIMIT',\n",
      "                               'workingTime': 1706105539772},\n",
      "                      'msg': ''},\n",
      " 'status': None,\n",
      " 'symbol': 'MANAUSDT'}\n"
     ]
    }
   ],
   "source": [
    "# block = False\n",
    "close_limit3 = trade.close_limit(\n",
    "    symbol='MANAUSDT',  # 产品\n",
    "    closePrice=1,  # 平仓价格 closePrice 和 tpRate必须填写其中一个\n",
    "    # tpRate=0.1,  # 挂单止盈率\n",
    "    quantity=5,  # 平仓数量（交易货币） \n",
    "    block=False,  # 是否以堵塞的模式\n",
    "    meta={},  # 向回调函数中传递的参数字典\n",
    ")\n",
    "\n",
    "pprint(close_limit3)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "39257a89",
   "metadata": {},
   "source": [
    "## 4. 同步 非堵塞 止盈价格平仓（卖出）"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "98de6448",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'cancel_result': None,\n",
      " 'error_result': None,\n",
      " 'func_param': {'base_asset': None,\n",
      "                'block': False,\n",
      "                'callback': None,\n",
      "                'cancel': True,\n",
      "                'closePrice': None,\n",
      "                'delay': 0.2,\n",
      "                'errorback': None,\n",
      "                'meta': {},\n",
      "                'newClientOrderId': '',\n",
      "                'newThread': False,\n",
      "                'quantity': 15,\n",
      "                'symbol': 'MANAUSDT',\n",
      "                'timeout': 60,\n",
      "                'tpRate': 0.1},\n",
      " 'get_order_result': None,\n",
      " 'meta': {},\n",
      " 'request_param': {'newClientOrderId': '',\n",
      "                   'price': '0.4794',\n",
      "                   'quantity': '15',\n",
      "                   'side': 'SELL',\n",
      "                   'symbol': 'MANAUSDT',\n",
      "                   'timeInForce': 'GTC',\n",
      "                   'type': 'LIMIT'},\n",
      " 'set_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': 'G03pZe5KataOJ7C1DS3gmn',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'fills': [],\n",
      "                               'orderId': 2207182516,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '15.00000000',\n",
      "                               'price': '0.47940000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'NEW',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'transactTime': 1706105588896,\n",
      "                               'type': 'LIMIT',\n",
      "                               'workingTime': 1706105588896},\n",
      "                      'msg': ''},\n",
      " 'status': None,\n",
      " 'symbol': 'MANAUSDT'}\n"
     ]
    }
   ],
   "source": [
    "# 设置tpRate = 0.1，止盈率为10%，止盈率以当前最新价格为基准\n",
    "close_limit4 = trade.close_limit(\n",
    "    symbol='MANAUSDT',  # 产品\n",
    "    # closePrice=10,  # 平仓价格 closePrice 和 tpRate必须填写其中一个\n",
    "    tpRate=0.1,  # 挂单止盈率\n",
    "    quantity=15,  # 平仓数量（交易货币） \n",
    "    block=False,  # 是否以堵塞的模式\n",
    "    meta={},  # 向回调函数中传递的参数字典\n",
    ")\n",
    "\n",
    "pprint(close_limit4)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b1eb7a5d",
   "metadata": {},
   "source": [
    "## 5. 同步 堵塞 止盈价格平仓（卖出） 超时取消"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "ae672b57",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "{'cancel_result': {'code': 200,\n",
      "                   'data': {'clientOrderId': 'f9NGIgY5NlaFdSWebznwiD',\n",
      "                            'cummulativeQuoteQty': '0.00000000',\n",
      "                            'executedQty': '0.00000000',\n",
      "                            'orderId': 2207183228,\n",
      "                            'orderListId': -1,\n",
      "                            'origClientOrderId': '9fWIbWOlGAKCy3dXeWCkFW',\n",
      "                            'origQty': '68.00000000',\n",
      "                            'price': '0.47900000',\n",
      "                            'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                            'side': 'SELL',\n",
      "                            'status': 'CANCELED',\n",
      "                            'symbol': 'MANAUSDT',\n",
      "                            'timeInForce': 'GTC',\n",
      "                            'transactTime': 1706105634381,\n",
      "                            'type': 'LIMIT'},\n",
      "                   'msg': ''},\n",
      " 'error_result': None,\n",
      " 'func_param': {'base_asset': 'USDT',\n",
      "                'block': True,\n",
      "                'callback': None,\n",
      "                'cancel': True,\n",
      "                'closePrice': None,\n",
      "                'delay': 0.2,\n",
      "                'errorback': None,\n",
      "                'meta': {},\n",
      "                'newClientOrderId': '',\n",
      "                'newThread': False,\n",
      "                'quantity': 'all',\n",
      "                'symbol': 'MANAUSDT',\n",
      "                'timeout': 5,\n",
      "                'tpRate': 0.1},\n",
      " 'get_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': '9fWIbWOlGAKCy3dXeWCkFW',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'icebergQty': '0.00000000',\n",
      "                               'isWorking': True,\n",
      "                               'orderId': 2207183228,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '68.00000000',\n",
      "                               'origQuoteOrderQty': '0.00000000',\n",
      "                               'price': '0.47900000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'CANCELED',\n",
      "                               'stopPrice': '0.00000000',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'time': 1706105628694,\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'type': 'LIMIT',\n",
      "                               'updateTime': 1706105634381,\n",
      "                               'workingTime': 1706105628694},\n",
      "                      'msg': ''},\n",
      " 'meta': {},\n",
      " 'request_param': {'newClientOrderId': '',\n",
      "                   'price': '0.4790',\n",
      "                   'quantity': '68',\n",
      "                   'side': 'SELL',\n",
      "                   'symbol': 'MANAUSDT',\n",
      "                   'timeInForce': 'GTC',\n",
      "                   'type': 'LIMIT'},\n",
      " 'set_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': '9fWIbWOlGAKCy3dXeWCkFW',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'fills': [],\n",
      "                               'orderId': 2207183228,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '68.00000000',\n",
      "                               'price': '0.47900000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'NEW',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'transactTime': 1706105628694,\n",
      "                               'type': 'LIMIT',\n",
      "                               'workingTime': 1706105628694},\n",
      "                      'msg': ''},\n",
      " 'status': 'CANCELED',\n",
      " 'symbol': 'MANAUSDT'}\n"
     ]
    }
   ],
   "source": [
    "# quantity = 'all' 表示全部可交易货币\n",
    "# 设置block、timeout、cancel\n",
    "close_limit5 = trade.close_limit(\n",
    "    symbol='MANAUSDT',  # 产品\n",
    "    base_asset='USDT',  # 交易基础货币\n",
    "    # closePrice=10,  # 平仓价格 closePrice 和 tpRate必须填写其中一个\n",
    "    tpRate=0.1,  # 挂单止盈率\n",
    "    meta={},  # 向回调函数中传递的参数字典\n",
    "\n",
    "    quantity='all',  # 平仓数量\n",
    "    block=True,  # 是否堵塞\n",
    "    timeout=5,  # 等待订单成功的超时时间\n",
    "    delay=0.2,  # 检测订单状态的间隔 (秒)\n",
    "    cancel=True,  # 未完全成交是否取消订单\n",
    ")\n",
    "\n",
    "pprint(close_limit5)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "18a9f1b9",
   "metadata": {},
   "source": [
    "## 6. 同步 堵塞 止盈价格平仓（卖出） 回调函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "4684b75e",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 执行成功回调\n",
    "def callback6(information):\n",
    "    print('callback')\n",
    "    pprint(information)\n",
    "\n",
    "\n",
    "# 执行错误回调\n",
    "def errorback6(information):\n",
    "    print('errorback')\n",
    "    pprint(information)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "c6ebb47e",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "callback\n",
      "{'cancel_result': {'code': 200,\n",
      "                   'data': {'clientOrderId': 'q4zAFZ9vVezIcXRDX72MV5',\n",
      "                            'cummulativeQuoteQty': '0.00000000',\n",
      "                            'executedQty': '0.00000000',\n",
      "                            'orderId': 2207183792,\n",
      "                            'orderListId': -1,\n",
      "                            'origClientOrderId': 'kjcGDdhQV2J38b3vVOPxrX',\n",
      "                            'origQty': '68.00000000',\n",
      "                            'price': '0.47900000',\n",
      "                            'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                            'side': 'SELL',\n",
      "                            'status': 'CANCELED',\n",
      "                            'symbol': 'MANAUSDT',\n",
      "                            'timeInForce': 'GTC',\n",
      "                            'transactTime': 1706105681137,\n",
      "                            'type': 'LIMIT'},\n",
      "                   'msg': ''},\n",
      " 'error_result': None,\n",
      " 'func_param': {'base_asset': 'USDT',\n",
      "                'block': True,\n",
      "                'callback': <function callback6 at 0x7fede0b008b0>,\n",
      "                'cancel': True,\n",
      "                'closePrice': None,\n",
      "                'delay': 0.2,\n",
      "                'errorback': <function errorback6 at 0x7fede0b009d0>,\n",
      "                'meta': {},\n",
      "                'newClientOrderId': '',\n",
      "                'newThread': False,\n",
      "                'quantity': 'all',\n",
      "                'symbol': 'MANAUSDT',\n",
      "                'timeout': 5,\n",
      "                'tpRate': 0.1},\n",
      " 'get_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': 'kjcGDdhQV2J38b3vVOPxrX',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'icebergQty': '0.00000000',\n",
      "                               'isWorking': True,\n",
      "                               'orderId': 2207183792,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '68.00000000',\n",
      "                               'origQuoteOrderQty': '0.00000000',\n",
      "                               'price': '0.47900000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'CANCELED',\n",
      "                               'stopPrice': '0.00000000',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'time': 1706105674825,\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'type': 'LIMIT',\n",
      "                               'updateTime': 1706105681137,\n",
      "                               'workingTime': 1706105674825},\n",
      "                      'msg': ''},\n",
      " 'meta': {},\n",
      " 'request_param': {'newClientOrderId': '',\n",
      "                   'price': '0.4790',\n",
      "                   'quantity': '68',\n",
      "                   'side': 'SELL',\n",
      "                   'symbol': 'MANAUSDT',\n",
      "                   'timeInForce': 'GTC',\n",
      "                   'type': 'LIMIT'},\n",
      " 'set_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': 'kjcGDdhQV2J38b3vVOPxrX',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'fills': [],\n",
      "                               'orderId': 2207183792,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '68.00000000',\n",
      "                               'price': '0.47900000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'NEW',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'transactTime': 1706105674825,\n",
      "                               'type': 'LIMIT',\n",
      "                               'workingTime': 1706105674825},\n",
      "                      'msg': ''},\n",
      " 'status': 'CANCELED',\n",
      " 'symbol': 'MANAUSDT'}\n"
     ]
    }
   ],
   "source": [
    "# 设置callback与errorback\n",
    "close_limit6 = trade.close_limit(\n",
    "    symbol='MANAUSDT',  # 产品\n",
    "    base_asset='USDT',  # 交易基础货币\n",
    "    # closePrice=1000,  # 平仓价格 closePrice 和 tpRate必须填写其中一个\n",
    "    tpRate=0.1,  # 挂单止盈率\n",
    "    quantity='all',  # 平仓数量\n",
    "    block=True,  # 是否堵塞\n",
    "    timeout=5,  # 等待订单成功的超时时间\n",
    "    delay=0.2,  # 检测订单状态的间隔 (秒)\n",
    "    cancel=True,  # 未完全成交是否取消订单\n",
    "    meta={},  # 向回调函数中传递的参数字典\n",
    "\n",
    "    callback=callback6,  # 开仓成功触发的回调函数\n",
    "    errorback=errorback6,  # 开仓失败触发的回调函数\n",
    ")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8520bc58",
   "metadata": {},
   "source": [
    "## 7. 异步 堵塞 止盈价格平仓（卖出） 回调函数"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "a977a664",
   "metadata": {},
   "outputs": [],
   "source": [
    "# 执行成功回调\n",
    "def callback7(information):\n",
    "    print('thread callback')\n",
    "    pprint(information)\n",
    "\n",
    "\n",
    "# 执行错误回调\n",
    "def errorback7(information):\n",
    "    print('thread errorback')\n",
    "    pprint(information)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "a31db330",
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "<Thread(Thread-5, started 123145588416512)>\n",
      "------------------------------\n",
      "thread callback\n",
      "{'cancel_result': {'code': 200,\n",
      "                   'data': {'clientOrderId': 'oqQITJhGlWgjHRaCK0TreO',\n",
      "                            'cummulativeQuoteQty': '0.00000000',\n",
      "                            'executedQty': '0.00000000',\n",
      "                            'orderId': 2207184973,\n",
      "                            'orderListId': -1,\n",
      "                            'origClientOrderId': 'bMTfXGOjnbhzbIuuiQyGcC',\n",
      "                            'origQty': '68.00000000',\n",
      "                            'price': '0.47920000',\n",
      "                            'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                            'side': 'SELL',\n",
      "                            'status': 'CANCELED',\n",
      "                            'symbol': 'MANAUSDT',\n",
      "                            'timeInForce': 'GTC',\n",
      "                            'transactTime': 1706105778149,\n",
      "                            'type': 'LIMIT'},\n",
      "                   'msg': ''},\n",
      " 'error_result': None,\n",
      " 'func_param': {'base_asset': 'USDT',\n",
      "                'block': True,\n",
      "                'callback': <function callback7 at 0x7ff4808cf8b0>,\n",
      "                'cancel': True,\n",
      "                'closePrice': None,\n",
      "                'delay': 0.2,\n",
      "                'errorback': <function errorback7 at 0x7ff49097d790>,\n",
      "                'meta': {},\n",
      "                'newClientOrderId': '',\n",
      "                'newThread': True,\n",
      "                'quantity': 'all',\n",
      "                'symbol': 'MANAUSDT',\n",
      "                'timeout': 5,\n",
      "                'tpRate': 0.1},\n",
      " 'get_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': 'bMTfXGOjnbhzbIuuiQyGcC',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'icebergQty': '0.00000000',\n",
      "                               'isWorking': True,\n",
      "                               'orderId': 2207184973,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '68.00000000',\n",
      "                               'origQuoteOrderQty': '0.00000000',\n",
      "                               'price': '0.47920000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'CANCELED',\n",
      "                               'stopPrice': '0.00000000',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'time': 1706105772757,\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'type': 'LIMIT',\n",
      "                               'updateTime': 1706105778149,\n",
      "                               'workingTime': 1706105772757},\n",
      "                      'msg': ''},\n",
      " 'meta': {},\n",
      " 'request_param': {'newClientOrderId': '',\n",
      "                   'price': '0.4792',\n",
      "                   'quantity': '68',\n",
      "                   'side': 'SELL',\n",
      "                   'symbol': 'MANAUSDT',\n",
      "                   'timeInForce': 'GTC',\n",
      "                   'type': 'LIMIT'},\n",
      " 'set_order_result': {'code': 200,\n",
      "                      'data': {'clientOrderId': 'bMTfXGOjnbhzbIuuiQyGcC',\n",
      "                               'cummulativeQuoteQty': '0.00000000',\n",
      "                               'executedQty': '0.00000000',\n",
      "                               'fills': [],\n",
      "                               'orderId': 2207184973,\n",
      "                               'orderListId': -1,\n",
      "                               'origQty': '68.00000000',\n",
      "                               'price': '0.47920000',\n",
      "                               'selfTradePreventionMode': 'EXPIRE_MAKER',\n",
      "                               'side': 'SELL',\n",
      "                               'status': 'NEW',\n",
      "                               'symbol': 'MANAUSDT',\n",
      "                               'timeInForce': 'GTC',\n",
      "                               'transactTime': 1706105772757,\n",
      "                               'type': 'LIMIT',\n",
      "                               'workingTime': 1706105772757},\n",
      "                      'msg': ''},\n",
      " 'status': 'CANCELED',\n",
      " 'symbol': 'MANAUSDT'}\n"
     ]
    }
   ],
   "source": [
    "# 设置newThread=True\n",
    "close_limit7 = trade.close_limit(\n",
    "    symbol='MANAUSDT',  # 产品\n",
    "    base_asset='USDT',  # 交易基础货币\n",
    "    # closePrice=1000,  # 平仓价格 closePrice 和 tpRate必须填写其中一个\n",
    "    tpRate=0.1,  # 挂单止盈率\n",
    "    quantity='all',  # 平仓数量\n",
    "    block=True,  # 是否堵塞\n",
    "    timeout=5,  # 等待订单成功的超时时间\n",
    "    delay=0.2,  # 检测订单状态的间隔 (秒)\n",
    "    cancel=True,  # 未完全成交是否取消订单\n",
    "    callback=callback7,  # 开仓成功触发的回调函数\n",
    "    errorback=errorback7,  # 开仓失败触发的回调函数\n",
    "    meta={},  # 向回调函数中传递的参数字典\n",
    "\n",
    "    newThread=True,  # 是否开启一个新的线程维护这个订单\n",
    ")\n",
    "print(close_limit7)\n",
    "print('-' * 30)"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.8.4"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
